﻿///**
// *     XCLIKEE
// */
//using System;

//namespace PropertyBinding
//{

//    class SourceData
//    {
//        private int bingNum;

//        public int BingNum { get => bingNum; set {

//                bingNum = value;
//                PropertyBindingMa.Notfiy(nameof(bingNum));
//            }
//        }
//    }
//    class Program
//    {
//        static void Main(string[] args)
//        {
//            var sourceData = new SourceData();
//            var propertyName = "bingNum";

//            new PropertyBindingType<int>(propertyName, (data) => ((SourceData)data).BingNum, sourceData);
//            PropertyBindingMa.GetBinding<int>(propertyName).AddListenerT(OnBindNumListener);


//            Console.WriteLine("更改属性值为 10");
//            sourceData.BingNum = 10;


//            Console.ReadLine();
//        }

//        private static void OnBindNumListener(int value)
//        {
//            Console.WriteLine($"属性监听成功:{value}");
//        }
//    }
//}
